﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using eCommerce.db.DataRespository;

namespace eCommerce.cms.Controls.Product
{
    public partial class CreateOrEdit : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {            
        }

        //public void ExecuteExcel()
        //{
        //    var responseData = new ResponseData();
        //    var categoryId = Utils.GetIdFromRequestString(Utils.CategoryId, 0);
        //    var typeId = Utils.GetIdFromRequestString(Utils.TypeId, 0);
        //    var status = Utils.GetIdFromRequestString(Utils.Status, 0);
        //    var filePath = Utils.GetIdFromRequestString(Utils.FilePath, string.Empty);

        //    if (filePath.Length > 0)
        //    {
        //        using (SpreadsheetDocument document = SpreadsheetDocument.Open(HttpContext.Current.Server.MapPath(filePath), true))
        //        {
        //            var errorMessage = string.Empty;

        //            try
        //            {
        //                Workbook workBook = document.WorkbookPart.Workbook;
        //                IEnumerable<Sheet> workSheets = workBook.Descendants<Sheet>();
        //                SharedStringTable sharedStrings = document.WorkbookPart.SharedStringTablePart.SharedStringTable;

        //                string sheetName = workSheets.First(s => s.Name == @"Product").Id;

        //                WorksheetPart productSheet = (WorksheetPart)document.WorkbookPart.GetPartById(sheetName);

        //                List<ProductEntity> lstProduct = ProductBo.GetDataExcel(categoryId, status, typeId, productSheet.Worksheet, sharedStrings, ref errorMessage);

        //                var count = 0;
        //                foreach (var item in lstProduct)
        //                {
        //                    count++;
        //                    var o = new ProductEntity();
        //                    o.CategoryId = item.CategoryId;
        //                    o.Status = item.Status;
        //                    o.Code = item.Code;
        //                    o.Name = item.Name;
        //                    o.Url = string.Empty;
        //                    o.Description = item.Description.Equals("0") ? string.Empty : item.Description;
        //                    o.ImagePath = string.Format("/Data/UserData/1/{0}/{1}/{2}a.jpg", Utils.UnsignAndDash(item.ParentName), Utils.UnsignAndDash(item.Name), item.Code);
        //                    o.Content = string.Empty;
        //                    o.UnitPrice = item.UnitPrice;
        //                    o.SpecialPrice = item.SpecialPrice;
        //                    o.CreatedBy = HttpContext.Current.User.Identity.Name.Replace(Utils.GetSetting("SitePrefix", SettingType.String).ToString(), string.Empty);

        //                    var iProduct = ProductBo.Create(o);

        //                    if (iProduct > 0)
        //                    {
        //                        // Images
        //                        if (item.ImageCount > 0)
        //                        {
        //                            for (int i = 0; i < item.ImageCount; i++)
        //                            {
        //                                #region Alpha
        //                                var alpha = string.Empty;
        //                                switch (i)
        //                                {
        //                                    case 0:
        //                                        alpha = "a";
        //                                        break;
        //                                    case 1:
        //                                        alpha = "b";
        //                                        break;
        //                                    case 2:
        //                                        alpha = "c";
        //                                        break;
        //                                    case 3:
        //                                        alpha = "d";
        //                                        break;
        //                                    case 4:
        //                                        alpha = "e";
        //                                        break;
        //                                    case 5:
        //                                        alpha = "f";
        //                                        break;
        //                                }
        //                                #endregion

        //                                var imgItem = new ImageEntity();
        //                                imgItem.ProductId = iProduct;
        //                                imgItem.Priority = i + 1;
        //                                imgItem.ImagePath = string.Format("/Data/UserData/1/{0}/{1}/{2}{3}.jpg", Utils.UnsignAndDash(item.ParentName), Utils.UnsignAndDash(item.Name), item.Code, alpha);
        //                                imgItem.Description = string.Empty;

        //                                ImageBo.Create(imgItem);
        //                            }
        //                        }

        //                        // Property Value
        //                        foreach (var ppvItem in item.LstPropertyValue)
        //                        {
        //                            var ppv = new ProductPropertyValueEntity();
        //                            ppv.ProductId = iProduct;
        //                            ppv.PropertyId = ppvItem.PropertyId;
        //                            ppv.Description = ppvItem.Name;

        //                            ProductPropertyValueBo.Create(ppv);
        //                        }
        //                    }

        //                    var abc = "abc";
        //                }

        //                responseData.Success = true;
        //                responseData.Data = count;
        //                responseData.Message = count + " bản ghi đã được lưu vào db thành công!";
        //            }
        //            catch (Exception ex)
        //            {
        //                responseData.Success = false;
        //                responseData.Message = errorMessage;
        //                Logger.WriteLog(Logger.LogType.Error, ex.Message);
        //            }
        //        }
        //    }

        //    return responseData;
        //}
    }
}